#ifndef _SYSTEM_H_
#define _SYSTEM_H_

#define GLEW_STATIC
#include<thirdparty\glew.h>
#include<thirdparty\glfw3.h>

#include<memory>
#include<string>

#include"Common.h"

namespace Craft{

	/*
	@brief
	*/
	class System
	{
	public:

		static void init();
		static void quit();
		static void update();
		
		static uint32_t now();
		static void sleep(uint32_t dt);

	private:

		static uint32_t m_ticks;
		static uint32_t m_init_time;
	};

}

#endif